package abc.utils;


import abc.exception.ParamException;

import java.util.List;

public class AssertUtil {

    /**
     * 表达式结果真时判断
     * @param msg
     */
    public static void isTrue(Boolean expression,String msg){
        if(expression){
            throw new ParamException(msg);
        }
    }
    public static void isTure(Boolean expression){
        if(expression){
            throw new ParamException("参数异常");
        }
    }

    /**
     * 表达式结果时假判断
     * @param msg
     */
    public static void isFalse(Boolean expression,String msg){
        if(!expression){
            throw new ParamException(msg);
        }
    }
    public static void isFalse(Boolean expression){
        if(!expression){
            throw new ParamException("参数异常");
        }
    }
    /**
     * 参数为空时
     * @param object
     * @param msg
     */
    public static void isNull(Object object,String msg){
        if(object==null){
            throw new ParamException(msg);
        }
    }
    /**
     * 参数不空时
     * @param object
     * @param msg
     */
    public static void notNull(Object object,String msg){
        if(object!=null){
            throw new ParamException(msg);
        }
    }

    public static void isEmpty(Object obj, String msg) {
        if(obj == null || StringUtil.isEmpty(obj.toString().trim())) {
            throw new ParamException(msg);
        }
    }

    public static void isEmpty(List model, String msg) {
        if(model == null || model.size() < 1) {
            throw new ParamException(msg);
        }
    }
}
